From 2db8219379cc00ba66f1bc76a1f5ce6a1439cee7 Mon Sep 17 00:00:00 2001 From: robertl Date: Fri, 6 May 2005 20:50:05 +0000 Subject: [PATCH] Olaf fixes fp rounding problem that shows up on AMD64/Linux in testo. --- gpsbabel/igc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gpsbabel/igc.c b/gpsbabel/igc.c index 37f98cee8..33c1f2273 100644 --- a/gpsbabel/igc.c +++ b/gpsbabel/igc.c @@ -518,8 +518,8 @@ static char *latlon2str(const waypoint * wpt) char lon_hemi = wpt->longitude < 0 ? 'W' : 'E'; unsigned char lat_deg = fabs(wpt->latitude); unsigned char lon_deg = fabs(wpt->longitude); - unsigned int lat_min = (fabs(wpt->latitude) - lat_deg) * 60000 + 0.5; - unsigned int lon_min = (fabs(wpt->longitude) - lon_deg) * 60000 + 0.5; + unsigned int lat_min = rint((fabs(wpt->latitude) - lat_deg) * 60000); + unsigned int lon_min = rint((fabs(wpt->longitude) - lon_deg) * 60000); if (snprintf(str, 18, "%02u%05u%c%03u%05u%c", lat_deg, lat_min, lat_hemi, lon_deg, lon_min, lon_hemi) != 17) { -- 2.30.2